import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Giant class.
 * 
 * @author Andrés Cruz Santiago  ,Jesús Aurelio Hrnández Aguilar
 * @version 01/06/13
 */
public abstract class Giant extends Actor
{
    private GreenfootImage [] pictures;
    private int dirGiant;
    private boolean cambioDireccion;

    /**
     * Act - do whatever the Giant wants to do. This method is called whenever
     * the 'Act' or 'Run' button gets pressed in the environment.
     */
    public void act() 
    {
        // Add your action code here.
    }   
    /**
     * Constructor de la Clase Giant
     */
    public Giant()
    {
        dirGiant=0;
        cambioDireccion=false;
        pictures = new GreenfootImage[28];
        pictures[0]= new GreenfootImage("alma1.png");
        pictures[1]= new GreenfootImage("alma2.png");
        pictures[2]= new GreenfootImage("alma3.png");
        pictures[3]= new GreenfootImage("alma4.png");
        pictures[4]= new GreenfootImage("alma5.png");
        pictures[5]= new GreenfootImage("alma6.png");
        pictures[6]= new GreenfootImage("alma7.png");
        pictures[7]= new GreenfootImage("alma8.png");
        pictures[8]= new GreenfootImage("alma9.png");
        pictures[9]= new GreenfootImage("gol1.png");
        pictures[10]= new GreenfootImage("gol2.png");
        pictures[11]= new GreenfootImage("gol3.png");
        pictures[12]= new GreenfootImage("gol4.png");
        pictures[13]= new GreenfootImage("gol5.png");
        pictures[14]= new GreenfootImage("gol6.png");
        pictures[15]= new GreenfootImage("gol7.png");
        pictures[16]= new GreenfootImage("leper1.png");
        pictures[17]= new GreenfootImage("leper2.png");
        pictures[18]= new GreenfootImage("leper3.png");
        pictures[19]= new GreenfootImage("leper4.png");
        pictures[20]= new GreenfootImage("leper5.png");
        pictures[21]= new GreenfootImage("leper6.png");
        pictures[22]= new GreenfootImage("leper7.png");
        pictures[23]= new GreenfootImage("leper8.png");
        pictures[24]= new GreenfootImage("leper9.png");
        pictures[25]= new GreenfootImage("medusa1.png");
        pictures[26]= new GreenfootImage("medusa2.png");  
    }

    /**
     * Método que retorna un arreglo de imagenes del Arreglo principal
     */

    public GreenfootImage getImageColeccion(int indice)
    {
        return pictures[indice];
    }
    
    /**
     * Coloca una nueva dirección del Enemigo
     * @param unaDir es la Dirección nueva
     */
    public void setDireccion(int unaDir)
    { 
        dirGiant=unaDir;
    }
    
    /**
     * @return La dirección Actual
     */
    public int getDireccion()
    {
        return dirGiant;
    }
    
    /**
     * Coloca una true si cambio de direccion, false encaso contrario.
     * @param bandera true si cambia la dirección, false en caso contrario
     */
    public void setCambioDireccion(boolean bandera)
    {
        cambioDireccion=bandera;
    }
    
    /**
     * @return Bandera de cambio de Dirección
     */
    public boolean getCambioDireccion()
    {
        return cambioDireccion;
    }
    
}   

